/** 变更充值金额的信息 */

function exchange_currency(number, exchange_rate, pay_type) {
	$("#money_num_"+pay_type).html(number);
	$("#exchange_money_"+pay_type).html(parseInt(number) * parseInt(exchange_rate));
}

/** 获取订单信息 */
function get_order_info() {
	try {
		var OrderInfoJsonData = window.JsGameCenter.getOrderInfo();
		var orderInfo = eval('(' + OrderInfoJsonData + ')');
		return orderInfo;
	} catch (e) {
		set_error_msg('订单信息获取失败');
		window.console.log('request order info error!');
		return false;
	}
}

/** 检查订单 */
function check_order() {	
	/**充值操作*/
	if (!orderInfo){
		set_error_msg('订单信息获取失败');
//		$.ui.popup({
//			title:"提示",
//			message:"订单信息获取失败",
//			cancelText:"退出",
//			cancelCallback: function(){window.JsGameCenter.closeWebView();},
//			cancelOnly:true
//		});
		return false;
	}
	
	if(orderInfo.Price != '-1'){
		$("#money_show").show();//显示充值金额
		$('#money').html(orderInfo.Price);
		$('#item_name').html(orderInfo.ItemName);
		$('#alipay').attr('href', 'javascript:alipay();');
		$('#upmp').attr('href', 'javascript:upmp();');
		$('#tenpay').attr('href', 'javascript:tenpay();');
	}else{
		$("#money_show").hide();
	}
}

/** 支付宝 */
function alipay(){
	MerId  	  = orderInfo.MerId;
	OrderId   = orderInfo.OrderId;
	ProdName  = orderInfo.ProdName;
	EncString = orderInfo.EncString;
	NoticeUrl = orderInfo.NoticeUrl;
	AccountNo = orderInfo.AccountNo;
	rec_price = orderInfo.Price;
	ItemName  = orderInfo.ItemName;
	Note	  = orderInfo.Note;
	if(rec_price != -1){ //传了金额,直接跳转支付宝
		PayType = "alipay";
		payUrl = domain+"?MerId="+MerId
		 +"&OrderId="+OrderId
		 +"&ProdName="+ProdName
		 +"&EncString="+EncString
		 +"&NoticeUrl="+NoticeUrl
		 +"&AccountNo="+AccountNo
		 +"&Price="+rec_price
		 +"&ItemName="+ItemName
		 +"&Note="+Note
		 +"&PayType="+PayType;
		window.JsGameCenter.gotoPayPage(PayType, payUrl);
//		window.location.href = payUrl;
	}else{//未传金额
		window.location.href = "alipay.html";
	}
}

/** 财付通 */
function tenpay(){
	MerId  	  = orderInfo.MerId;
	OrderId   = orderInfo.OrderId;
	ProdName  = orderInfo.ProdName;
	EncString = orderInfo.EncString;
	NoticeUrl = orderInfo.NoticeUrl;
	AccountNo = orderInfo.AccountNo;
	rec_price = orderInfo.Price;
	ItemName  = orderInfo.ItemName;
	Note	  = orderInfo.Note;
	if(rec_price != -1){ //传了金额,直接跳转财付通
		PayType = "tenpay";
		payUrl = domain+"?MerId="+MerId
		 +"&OrderId="+OrderId
		 +"&ProdName="+ProdName
		 +"&EncString="+EncString
		 +"&NoticeUrl="+NoticeUrl
		 +"&AccountNo="+AccountNo
		 +"&Price="+rec_price
		 +"&ItemName="+ItemName
		 +"&Note="+Note
		 +"&PayType="+PayType;
		window.JsGameCenter.gotoPayPage(PayType, payUrl);
//		window.location.href = payUrl;
	}else{//未传金额
		window.location.href = "tenpay.html";
	}
}

/** 银联支付 */
function upmp(){
	MerId  	  = orderInfo.MerId;
	OrderId   = orderInfo.OrderId;
	ProdName  = orderInfo.ProdName;
	EncString = orderInfo.EncString;
	NoticeUrl = orderInfo.NoticeUrl;
	AccountNo = orderInfo.AccountNo;
	rec_price = orderInfo.Price;
	ItemName  = orderInfo.ItemName;
	Note	  = orderInfo.Note;
	if(rec_price != -1){ //传了金额,直接跳转银联支付
		PayType = "upmp";
		payUrl = domain+"?MerId="+MerId
		 +"&OrderId="+OrderId
		 +"&ProdName="+ProdName
		 +"&EncString="+EncString
		 +"&NoticeUrl="+NoticeUrl
		 +"&AccountNo="+AccountNo
		 +"&Price="+rec_price
		 +"&ItemName="+ItemName
		 +"&Note="+Note
		 +"&PayType="+PayType;
		window.JsGameCenter.gotoPayPage(PayType, payUrl);
//		window.location.href = payUrl;
	}else{//未传金额
		window.location.href = "upmp.html";
	}
}

//验证修改金额
function change_money_num(pay_type){
	var value = $('#userInputMoney_'+pay_type).val();
	$('#userInputMoney_'+pay_type).val($('#userInputMoney_'+pay_type).val().replace(/^(\d+|[1-9])\.\d{0,2}$/,''));
	if(value > 0){
		price = value;
	}else{
		price =0;
	}
	exchange_currency(price,orderInfo.ExchangeRate, pay_type);
}

/**填充表单*/
function fill_form(pay_type) {
	$('#MerId_'+pay_type).val(orderInfo.MerId);
	$('#OrderId_'+pay_type).val(orderInfo.OrderId);
	$('#ProdName_'+pay_type).val(orderInfo.ProdName);
	$('#EncString_'+pay_type).val(orderInfo.EncString);
	$('#NoticeUrl_'+pay_type).val(orderInfo.NoticeUrl);
	$('#AccountNo_'+pay_type).val(orderInfo.AccountNo);
	$('#Price_'+pay_type).val(orderInfo.Price);
	$('#ItemName_'+pay_type).val(orderInfo.ItemName);
	$('#Note_'+pay_type).val(orderInfo.Note);

	/**填充显示界面*/
	$('#exchange_rate_'+pay_type).html(orderInfo.ExchangeRate);
	$('#currency_'+pay_type).html(orderInfo.ItemName);
	$('#currency_money_'+pay_type).html(orderInfo.ItemName);
}

/**表单检查*/
function check_form(pay_type) {
	var price = 10;

	fill_form(pay_type);

	//如果是购买道具,直接提交表单
	if(orderInfo.Price != -1){
		$('#form_'+pay_type).submit();
	}

	/**充值操作*/
	if(orderInfo.ExchangeRate){
		$('#charge_info_'+pay_type).show();//显示充值金额
		exchange_currency(price,orderInfo.ExchangeRate, pay_type);//默认选中充值10元,所以给个10元的默认值
	}
	 
	/**处理金额验证和选择*/
	$('#money_list_'+pay_type+' a').each(function(){
		$(this).click(function(){
			$('#userInputMoney_'+pay_type).val('').blur();
			$(this).parent().siblings().find('a').removeClass('submit');
			$(this).addClass('submit');
			price = parseInt($(this).attr('data-value'));
			exchange_currency(price,orderInfo.ExchangeRate, pay_type);
		});
	});
	
	/**其他金额*/
	$('#userInputMoney_'+pay_type).focus(function(){
		price = 0;
		$('#money_list_'+pay_type+' a').removeClass('submit');
		exchange_currency(price,orderInfo.ExchangeRate, pay_type);
	}).keyup(function(){
		change_money_num(pay_type);
	}).change(function(){
		if($(this).val() > 0){
			price = $(this).val();
		}
		exchange_currency(price,orderInfo.ExchangeRate, pay_type);
	});
	
	/**点击按钮*/
	$('#submit_btn_'+pay_type).click(function(){
		if(price == 0){
			set_error_msg('请输入或者选择金额');
			return false;
		}
		if(price < 5){
			set_error_msg('输入的金额不能少于5元');
			return false;
		}
		$('#Price_'+pay_type).val(price);
	});
}

/** 
 * 表单检查2
 * pay_type 充值方式
 * default_price 默认金额
 * card_len 卡长度
 * pwd_len 密码长度
 */
function check_form2(pay_type, default_price, card_len, pwd_len) {
	var price = parseInt(default_price);
	$("#card_denomination_"+pay_type).val(price);
	fill_form(pay_type);

	$("#item_name_"+pay_type).html(orderInfo.ItemName);

	/**选择是道具购买界面还是充值界面*/
	if(orderInfo.Price!=-1){
		$("#item_info_"+pay_type).show();
		$("#exchange_info_"+pay_type).hide();
		$("#item_price_"+pay_type).html(orderInfo.Price);
		check_money(orderInfo.Price, default_price, pay_type);//默认选中充值X元,所以给个X元的默认值
	}else{
		$("#exchange_info_"+pay_type).show();
		$("#charge_info_"+pay_type).show();
		$("#item_info_"+pay_type).hide();
		exchange_currency(default_price,orderInfo.ExchangeRate, pay_type);//默认选中充值X元,所以给个X元的默认值
	}
	 
	/**处理金额验证和选择*/
	$('#money_list_'+pay_type+' a').each(function(){
		$(this).click(function(){
			$(this).parent().siblings().find('a').removeClass('submit');
			$(this).addClass('submit');
			price = parseInt($(this).attr('data-value'));
			if(orderInfo.Price==-1){
				exchange_currency(price,orderInfo.ExchangeRate, pay_type);
			}
			check_money(orderInfo.Price, price, pay_type);
			$("#card_denomination_"+pay_type).val(price);
		});
	});


	$("#submit_"+pay_type).click(function(){
		$('#Price_'+pay_type).val(price);

		if(orderInfo.Price != -1){
			$('#Price_'+pay_type).val(orderInfo.Price);
			if(parseInt(price)<parseInt(orderInfo.Price)){
				set_error_msg('充值卡的面额不能小于'+orderInfo.Price+'元');
				return false;
			}
		}
		
		if($("#card_no_"+pay_type).val().replace(/(^\s*)|(\s*$)/g, "")==""){
			set_error_msg('请输入您的充值卡号');
			$("#card_no_"+pay_type).focus();
			return false;
		}
		if(/\D/.test($("#card_no_"+pay_type).val())){
			set_error_msg('充值卡卡号只能是数字');
			$("#card_no_"+pay_type).focus();
			return false;
		}
		if($("#card_no_"+pay_type).val().length != card_len){
			set_error_msg('充值卡卡号必须是'+card_len+'位');
			$("#card_no_"+pay_type).focus();
			return false;
		}
		
		if($("#card_password_"+pay_type).val().replace(/(^\s*)|(\s*$)/g, "")==""){
			set_error_msg('请输入您的充值卡密码');
			$("#card_password_"+pay_type).focus();
			return false;
		}
		if(/\D/.test($("#card_password_"+pay_type).val())){
			set_error_msg('充值卡密码只能是数字');
			$("#card_password_"+pay_type).focus();
			return false;
		}		
		if($("#card_password_"+pay_type).val().length != pwd_len){
			set_error_msg('充值卡密码必须是'+pwd_len+'位');
			$("#card_password_"+pay_type).focus();
			return false;
		}
	});
}

/** 
 * 盛大充值
 * pay_type 充值方式
 * default_price 默认金额
 */
function check_form_sndacard(pay_type, default_price) {
	var price = parseInt(default_price);
	fill_form(pay_type);
	$("#item_name_"+pay_type).html(orderInfo.ItemName);
	$("#card_denomination_"+pay_type).val(price);
	/**选择是道具购买界面还是充值界面*/
	if(orderInfo.Price!=-1){
		$("#item_info_"+pay_type).show();
		$("#exchange_info_"+pay_type).hide();
		$("#item_price_"+pay_type).html(orderInfo.Price);
		check_money(orderInfo.Price, default_price, pay_type);//默认选中充值X元,所以给个X元的默认值
	}else{
		$("#exchange_info_"+pay_type).show();
		$("#charge_info_"+pay_type).show();
		$("#item_info_"+pay_type).hide();
		exchange_currency(default_price,orderInfo.ExchangeRate, pay_type);//默认选中充值X元,所以给个X元的默认值
	}
	 
	/**处理金额验证和选择*/
	$('#money_list_'+pay_type+' a').each(function(){
		$(this).click(function(){
			$(this).parent().siblings().find('a').removeClass('submit');
			$(this).addClass('submit');
			price = parseInt($(this).attr('data-value'));
			if(orderInfo.Price==-1){
				exchange_currency(price,orderInfo.ExchangeRate, pay_type);
			}
			check_money(orderInfo.Price, price, pay_type);
			$("#card_denomination_"+pay_type).val(price);
		});
	});

	$("#submit_"+pay_type).click(function(){
		$('#Price_'+pay_type).val(price);
		if(orderInfo.Price != -1){
			$('#Price_'+pay_type).val(orderInfo.Price);
			if(parseInt(price)<parseInt(orderInfo.Price)){
				set_error_msg('充值卡的面额不能小于'+orderInfo.Price+'元');
				return false;
			}
		}
		
		if($("#card_no_"+pay_type).val().replace(/(^\s*)|(\s*$)/g, "")==""){
			set_error_msg('请输入您的充值卡号');
			$("#card_no_"+pay_type).focus();
			return false;
		}
		if(!($("#card_no_"+pay_type).val().length == 15 || $("#card_no_"+pay_type).val().length == 16)){
			set_error_msg('充值卡卡号必须是15位或者16位');
			$("#card_no_"+pay_type).focus();
			return false;
		}
		
		if($("#card_password_"+pay_type).val().replace(/(^\s*)|(\s*$)/g, "")==""){
			set_error_msg('请输入您的充值卡密码');
			$("#card_password_"+pay_type).focus();
			return false;
		}
		if(/\D/.test($("#card_password_"+pay_type).val())){
			set_error_msg('充值卡密码只能是数字');
			$("#card_password_"+pay_type).focus();
			return false;
		}		
		if(!($("#card_password_"+pay_type).val().length == 8 || $("#card_password_"+pay_type).val().length == 9)){
			set_error_msg('充值卡密码必须是8位或者9位');
			$("#card_password_"+pay_type).focus();
			return false;
		}
	});
}

/** 判断卡面金额是否足够 */
function check_money(price, choose_value, pay_type) {
	// 金额低
	if (parseInt(price) > parseInt(choose_value)) {
		$("#submit_"+pay_type).attr('disabled', true);
		$("#submit_"+pay_type).removeClass('submit');
		$("#less_tishi_"+pay_type).show();
		$("#more_tishi_"+pay_type).hide();
	}

	if (parseInt(price) == parseInt(choose_value)) {
		$("#submit_"+pay_type).removeAttr('disabled');
		$("#submit_"+pay_type).addClass('submit');
		$("#less_tishi_"+pay_type).hide();
		$("#more_tishi_"+pay_type).hide();
	}
	if (parseInt(price) < parseInt(choose_value) && price != "-1") {
		$("#submit_"+pay_type).removeAttr('disabled');
		$("#submit_"+pay_type).addClass('submit');
		$("#more_tishi_"+pay_type).show();
		$("#less_tishi_"+pay_type).hide();
		$("#more_money_"+pay_type).html(parseInt(choose_value) - parseInt(price));
	}

}